// #include <stdio.h>
// int find_min(int* arr, int sz)
// {
//     if(sz == 2)
//     {
//         return arr[0];
//     }
//     else
//     {
//         for(int i = 0; i < sz - 1; i++)
//         {
//             return arr[i] < arr[i + 1] ? arr[i] : arr[i + 1];
//         }
//     }
//     return 0;
// }
// int main()
// {
//     int arr[] = {12, 34, 43, 51, -1};
//     int sz = sizeof(arr)/sizeof(arr[0]);
//     int ret = find_min(arr, sz);
//     if(ret != 0)
//     {
//         printf("%d", ret);
//     }
//     else
//     {
//         printf("无");
//     }
//     return 0;
// }

// #include <stdio.h>
// int main()
// {
//     long m, f = 1, t;
//     while(scanf("%ld", &t) && (t != -1))
//     {
//         if(f || t < m) // 第一次进来，f == 1
//         {
//             m = t;
//             f = 0;
//         }
//     }
//     printf("%ld\n", m);
//     return 0;
// }

// #include <stdio.h>
// int find_min(int* arr, int sz)
// {
//     for(int i = 0; i < sz - 2; i++)
//     {
//         return arr[i] < arr[i + 1] ? arr[i] : arr[i + 1];
//     }
// }
// int main()
// {
//     int arr[] = {12, 34, 45, 1, -1};
//     int sz = sizeof(arr)/sizeof(arr[0]);
//     int ret = find_min(arr, sz);
//     printf("%d", ret);
//     return 0;
// }

// #include <stdio.h>
// int find_min(int* arr, int sz)
// {
//     int ret = arr[0];
//     for(int i = 0; i < sz - 1; i++)
//     {
//         if(ret > arr[i])
//         {
//             ret = arr[i];
//         }
//     }
//     return ret;
// }
// int main()
// {
//     int arr[] = {43, 25, 67, 1, -1};
//     int sz = sizeof(arr)/sizeof(arr[0]);
//     int ret = find_min(arr, sz);
//     printf("%d\n", ret);
//     return 0;
// }

// #include <stdio.h>
// int find_min(int* arr, int sz)
// {
//     if(sz == 2)
//     {
//         return arr[0];
//     }
//     else
//     {
//         for(int i = 0; i < sz - 1; i++)
//         {
//             return arr[i] < arr[i + 1] ? arr[i] : arr[i + 1];
//         }
//     }
//     return 0;
// }
// int main()
// {
//     int arr[] = {12, 34, 43, 51, -1};
//     int sz = sizeof(arr)/sizeof(arr[0]);
//     int ret = find_min(arr, sz);
//     if(ret != 0)
//     {
//         printf("%d", ret);
//     }
//     else
//     {
//         printf("无");
//     }
//     return 0;
// }

// #include <stdio.h>
// int find_min(int* arr, int sz)
// {
//     int ret = arr[0];
//     for(int i = 0; i < sz - 1; i++)
//     {
//         if(ret > arr[i])
//         {
//             ret = arr[i];
//         }
//     }
//     return ret;
// }
// int main()
// {
//     int arr[] = {45, 23, 67, 1, -1};
//     int sz = sizeof(arr)/sizeof(arr[0]);
//     int ret = find_min(arr, sz);
//     printf("%d\n", ret);
//     return 0;
// }

#include <stdio.h>
int main()
{
    int m = 0; // 最小值
    int f = 1;
    int t = 0; // 输入的值
    while(scanf("%d", &t) && (t != -1))
    {
        if(f || t < m) 
        {
            // 第一次进入是通过 f == 1 进入的
            // 之后的进入方法都是通过判断 t < m 进来的
            m = t;
            f = 0;
        }
    }
    printf("%d\n", m);
    return 0;
}